<template>
	<view class="container">
		<get-qrcode @success='qrcodeSucess' @error="qrcodeError"></get-qrcode>
	</view>
</template>

<script>
	import getQrcode from '@/uni_modules/mumu-getQrcode/components/mumu-getQrcode/mumu-getQrcode.vue'
	export default {
		components: {
			getQrcode
		},
		data() {
			return {
				to: '', //页面带过来的to地址
				dataUrl:'1',
				toUrl:'3'
			}
		},
		onLoad(options) {
			this.to = options.to;
		},
		created() {

		},
		beforeDestroy() {

		},
		methods: {
			qrcodeSucess(data) {
				this.dataUrl = data;
				window.location.href = data
			  //   if (uni.$u.test.url(data)) {
			  //       let url = data;
					// this.dataUrl2 = data
			  //       console.log(url)
			  //       if (url.indexOf('#') > 0) {
			  //           let pageurl = url.split('#')[1];
			  //           console.log(pageurl);
			  //           //在页面地址后增加一个to参数
			  //           let toUrl = uni.$u.test.isEmpty(this.to) ? pageurl : (pageurl + `&to=${this.to}`)
					// 	this.toUrl = toUrl;
			  //           uni.navigateTo({
			  //               url: toUrl
			  //           })
			  //       } else {
			  //           uni.$u.toast("URL格式不符");
			  //       }
			  //   }
			},
			qrcodeError(err) {
			    console.log(err)
			    uni.showModal({
			        title: '摄像头授权失败',
			        content: '摄像头授权失败，请检测当前浏览器是否有摄像头权限。',
			        success: () => {
			            uni.navigateBack({})
			        }
			    })
			},
			packsign() {
			    this.scanCode('packsign')
			},
			onScan(to) { // h5扫描二维码并解析  
			    console.log("不支持H5扫码 走onScan这个方法")
			    let url = '../common/scan-qrcode?to=' + to;
			    this.tui.href(url)
			},
			scanCode(to) {
			    // 允许从相机和相册扫码
			    // #ifndef H5
			    uni.scanCode({
			        scanType: ['qrCode', "barCode"],
			        success: function(res) {
			            console.log(res)
			
			            // 微信小程序
			            if (res.errMsg == "scanCode:ok") {
			                // 扫描到的信息
			                // uni.$u.toast(res.result);
			
			                var url = res.result;
			                if (uni.$u.test.url(url)) {
			                    console.log(url)
			                    if (url.indexOf('#') > 0) {
			                        let pageurl = url.split('#')[1];
			                        console.log(pageurl);
			                        //在页面地址后增加一个to参数
			                        uni.navigateTo({
			                            url: pageurl + `&to=${to}` //加上功能
			                        })
			                    } else {
			                        uni.$u.toast("URL格式不符");
			                    }
			                } else {
			                    uni.$u.toast("URL格式不符");
			                }
			
			            } else {
			                console.log("未识别到二维码，请重新尝试！")
			                uni.$u.toast('未识别到二维码，请重新尝试！')
			            }
			        }
			    });
			    // #endif
			
			    // #ifdef H5
			    this.onScan(to)
			    // #endif
			}
		}
	}
</script>

<style>
	.container{
		background:#fff;
	}
</style>
